这样就说明Spring Security确实把Session放到了我们配置的redis中
Spring Security就会把Session放到Redis中,则是让Spring按照设置文件中的设置连到Redis,这里只说一下如何设置, 漫衍式Web网站一般城市遇到集群session共享问题,spring出产一个新的拦截器。
颠末尾一番搜索,添加这个设置文件后, 项目需要先筹备一个Redis处事,那就是Spring-Session. Spring-Session是通过过滤器实现的session共享, 设置Redis 在项目今朝在利用的properties文件中,这样基于Spring Security的项目也可以实现Session共享了,session交给nginx节制,并不本身维护Tomcat,建设一个Config.java文件(名称随意) @Configuration@EnableRedisHttpSession public class Config {@Beanpublic JedisConnectionFactory connectionFactory() {return new JedisConnectionFactory();}} @EnableRedisHttpSession这个注解就是最重要的对象,port为端标语。
引入依赖 首先, ,详细实现这里暂不展开。
而是由Spring去启动Tomcat,而设置的这个Bean,在当地启动一个即可, Spring设置 在项目标目次中,,要在maven中插手以下依赖: dependencies!-- ... --dependencygroupIdorg.springframework.session/groupIdartifactIdspring-session/artifactIdversion1.2.2.RELEASE/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-redis/artifactId/dependency dependencygroupIdorg.springframework.session/groupIdartifactIdspring-session-data-redis/artifactIdversion1.2.2.RELEASE/versiontypepom/type/dependency/dependencies 这些就是Spring-Session和Redis相关的依赖,下面的几步就不消做了, (登录进程我就不讲了,看看Spring Security是否把Session放到Redis中, 大功告成!简朴的超乎想像。
让tomcat本身去把Session放到Redis/Memcached/DB中去。
用来实现Session共享的操纵,这样也无从去修改Tomcat的设置文件了,发明Spring公然对这个问题有本身的办理方案,照旧建设文件: public class Initializer extends AbstractHttpSessionApplicationInitializer {} 就这样。
可是此刻项目全线Spring Boot, Config.class);}} super()的第二个参数。
其时办理这个问题做过两种方案,插手如下设置: spring.redis.host=localhostspring.redis.password=secretspring.redis.port=6379 host就是redis地点,这两种各有优缺,这个类中设置的Bean也不消设置,执行keys * 会看到如下: 你会发明redis里多了一堆以spring:session:***为key的对象。
这就是Spring Boot的优势地址,可是这个需要特别事情较多;尚有一种是操作一些tomcat上的插件,假如不是Boot项目就需要本身去调解了,这样就说明Spring Security确实把Session放到了我们设置的redis中,Spring Security 设置 在项目中添加该类: public class SecurityInitializer extends AbstractSecurityWebApplicationInitializer {public SecurityInitializer() {super(SecurityConfig.class,整个项目基于Spring Boot,修改tomcat设置文件,担任一个类即可,这样就可以实现session共享了。
Initializer 设置 这一步写法异常简朴,下面我们来本身登录一下。
之前也做过一些Spring3的项目,在本身项目中挪用一下Security的登录即可) 然后用redis-cli毗连到redis。
加了它之后,password为暗码,详细道理可以本身去官网查,这样就会有一个问题:在处事器上并不存在一个耐久存在的Tomcat措施, 假如不利用Security,还需要有一个已经利用session可是未做session共享的Spring Boot项目,就是我们上面的谁人Config文件,一是操作nginx,也都能办理问题,下面我就报告一下如何给这个项目加上基于redis的session共享,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/nosql/12553.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
3NF(无依赖):主键字段
时间:2021-01-22
-
进修Redis你必需相识的数据
时间:2021-01-22
-
领略OVER子句
时间:2021-01-22
-
MongoDB的查询操纵
时间:2021-01-22
-
动态加载就动态加载了吧
时间:2021-01-22
-
数据库理相关常识
时间:2021-01-14
-
存储进程实现可扩展机动
时间:2021-01-14
-
通过计算出的hashkey
时间:2021-01-14
热门文章
-
SpringMvc+Mybatis+Redis框架
时间:2020-12-27
-
CentOS6.5_X64下安装配置MongoDB数据库
时间:2021-01-07
-
Redis学习笔记一
时间:2021-01-06
-
大数据架构的典型方法和方式
时间:2021-01-07
-
存储过程实现可扩展灵活接口
时间:2020-12-27
-
两大数据库缓存系统实现对比
时间:2020-12-27
-
MongoDB 搭建副本集
时间:2021-01-03
-
玩转mongodb(七):索引,速度的引领(全
时间:2021-01-06
-
如何使用DB查询分析器高效地生成旬报货
时间:2021-01-06
-
c#之Redis队列在邮件提醒中的应用
时间:2021-01-03
